کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

پروژه آپلود فایل با جنگو

سورس کد فرم آپلود فایل با جنگو
شرح مختصر پروژه

پروژه فرم آپلود فایل جنگو

توضیحات پروژه

پروژه فرم آپلود فایل جنگو مانند هر ورودی کاربر است. به عنوان مثال - در فیس بوک، زمانی که تصویر پروفایل خود و نحوه آپلود فایل ها را در جنگو به روز می کنید.

شما یک فایل را از دستگاه خود انتخاب می کنید و سپس فایل در سرور فیس بوک آپلود می شود.

سرور فایل را ذخیره می‌کند و زمانی که هر کسی از پروفایل شما بازدید می‌کند، به آن سرویس داده می‌شود. می توانید بگویید که فایل همان محتوای ثابت در وب سایت شما است.

برای شروع ایجاد پروژه آپلود فایل در جنگو، مطمئن شوید که PyCharm Professional IDE یا هر پلتفرم جنگو و الزامات آن را در رایانه خود نصب کرده اید.

درباره پروژه
جزئیات پروژه
تعریف
نام پروژه
آپلود فایل در جنگو
آپلود فایل در جنگو با استفاده از Python Django، HTML، CSS و جاوا اسکریپت توسعه یافته است
نسخه پایتون (توصیه می شود)
آپلود فایل در جنگو
پایتون 3.8 چند سینتکس جدید را به زبان معرفی می کند، همچنین چند تغییر کوچک در رفتار موجود و مهمتر از همه، مجموعه ای از بهبودهای عملکرد نسخه قبلی 3.7 را دارا هست
زبان برنامه نویسی استفاده شده
زبان Python Django
جنگو یک چارچوب وب پایتون سطح بالا برای ساخت سریع وب سایت های ایمن و قابل نگهداری است. جنگو یک فریمورک وب است که توسط توسعه دهندگان باتجربه ساخته شده است که بسیاری از کارهای سنگین را انجام می دهد تا بتوانید به جای دوباره کاری، روی توسعه برنامه خود تمرکز کنید.
ابزار IDE (توصیه می شود)
Sublime, Visual Studio, PyCharm
Sublime Text یک ویرایشگر کد منبع است که برای خرید در دسترس است. دارای پشتیبانی داخلی برای انواع زبان های برنامه نویسی است. پلاگین ها، که اغلب توسط برنامه نویسان ساخته شده است، به کاربران اجازه می دهند تا عملکرد سیستم را گسترش دهند. Sublime Text یک API پایتون برای کمک به پلاگین ها دارد.
نوع پروژه
وب اپلیکیشن
یک برنامه وب، بر خلاف برنامه های نرم افزاری مبتنی بر رایانه که به صورت لوکال بر روی سیستم عامل دستگاه کار می کنند، نرم افزار کاربردی است که روی وب سرور اجرا می شود. کاربر از یک مرورگر وب با اتصال شبکه فعال برای دسترسی به برنامه های وب استفاده می کند.
پایگاه داده
SQLite
SQLite یک زبان برنامه نویسی است که برای ایجاد نرم افزار تعبیه شده برای دستگاه هایی مانند تلویزیون، تلفن همراه و دوربین استفاده می شود. می تواند درخواست های HTTP را با ترافیک کم تا متوسط انجام دهد. SQLite این توانایی را دارد که فایل‌ها را به بسته‌های کوچک‌تر با متادیتای کمتر فشرده کند. SQLite یک مجموعه داده موقت است که در یک برنامه کاربردی برای پردازش داده ها استفاده می شود.

آموزش Django

مراحل نحوه ایجاد آپلود فایل در جنگو با سورس کد

  • مرحله 1: باز کردن فایل
  • ابتدا "pycharm professional" را باز کنید و سپس روی "file" کلیک کنید و روی "new project" کلیک کنید.

    pycharm professional
  • مرحله 2: جنگو را انتخاب کنید.
  • پس از کلیک بر روی «پروژه جدید»، «جانگو» را انتخاب کرده و کلیک کنید.

    «پروژه جدید»، «جانگو»
  • مرحله 3: محل فایل را انتخاب کنید.
  • یک مکان فایل را در هر کجا که می خواهید انتخاب کنید.

    مکان فایل
  • مرحله 4: نام برنامه را ایجاد کنید.
  • نام برنامه خود را انتخاب کنید.

     نام برنامه خود را انتخاب کنید.
  • روی Create کلیک کنید.
  • ایجاد پروژه را با کلیک کردن روی دکمه "ایجاد" به پایان برسانید.

    ایجاد پروژه
  • مرحله 6: شروع کدنویسی
  • لیست ماژول های ارائه شده در زیر تحت متد "فایل" قرار دارد

    شما می توانید کدهای زیر را در ماژول ها و متد مورد نیاز کپی کنید.

کد ارائه شده در زیر برای ماژول "views.py" است - می‌توانید کد زیر را تحت روش "File" به "views.py" خود اضافه کنید.

    from django.shortcuts import render
from django.core.files.storage import FileSystemStorage
from .models import File
import os, datetime

# Create your views here.

def index(request):
    if request.method == 'POST' and request.FILES['file']:
        upload_file = request.FILES['file']
        extension = os.path.splitext(upload_file.name)[1]
        rename = datetime.datetime.now().strftime("%Y_%m_%d %H_%M_%S") + extension
        fss = FileSystemStorage()
        filename = fss.save(rename, upload_file)
        file = File(file=rename)
        file.save()
        upload_file_path = fss.path(filename)

        return render(request, 'file/index.html', {
            'upload_file_path': upload_file_path
        })
    else:
        return render(request, 'file/index.html')
   

کد ارائه شده در زیر برای ماژول "urls.py" است - می توانید کد زیر را در متد "File" به "urls.py" خود اضافه کنید.

from django.conf.urls import url
    from . import views
    
    urlpatterns =[
        url(r'^$', views.index, name='index'),

کد ارائه شده در زیر برای ماژول "models.py" است - می توانید کد زیر را تحت متد "File" به "models.py" خود اضافه کنید.

لیست ماژول های ارائه شده در زیر تحت متد "سرور" است

کد ارائه شده در زیر برای ماژول "views.py" است - می توانید کد زیر را تحت متد "Server" به "views.py" خود اضافه کنید.

from django.shortcuts import redirect

    def index_redirect(request):
        return redirect('/file/')

کد ارائه شده در زیر برای ماژول "urls.py" است - می توانید کد زیر را تحت متد "Server" به "urls.py" خود اضافه کنید.

"""server URL Configuration

    The `urlpatterns` list routes URLs to views. For more information please see:
        https://docs.djangoproject.com/en/1.11/topics/http/urls/
    Examples:
    Function views
        1. Add an import:  from my_app import views
        2. Add a URL to urlpatterns:  url(r'^$', views.home, name='home')
    Class-based views
        1. Add an import:  from other_app.views import Home
        2. Add a URL to urlpatterns:  url(r'^$', Home.as_view(), name='home')
    Including another URLconf
        1. Import the include() function: from django.conf.urls import url, include
        2. Add a URL to urlpatterns:  url(r'^blog/', include('blog.urls'))
    """
    from django.conf.urls import include, url
    from django.contrib import admin
    from django.conf import settings
    from django.conf.urls.static import static
    from . import views
    
    urlpatterns = [
        url(r'^$', views.index_redirect, name='views_redirect'),
        url(r'^file/', include('file.urls')),
        url(r'^admin/', admin.site.urls),
    ]
    
    if settings.DEBUG:
        urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
        urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

در این ماژول که ماژول پیکربندی URL تحت متد سرور است.

چگونه آپلود فایل را در جنگو اجرا کنیم؟

به داخل پوشه پروژه بروید، cmd را باز کنید و دستورات زیر را تایپ کنید تا فریمورک جنگو را نصب کرده و وب سرور را اجرا کنید:

python manage.py runserver

در نهایت در مرورگر localhost:8000 را باز کنید

چگونه آپلود فایل را در جنگو اجرا کنیم؟

1401/12/25 6557 334
رمز عبور : tahlildadeh.com یا www.tahlildade.com
نظرات شما

نظرات خود را ثبت کنید...